<?php
/**
 * Created by JetBrains PhpStorm.
 * User: Kame
 * Date: 24/03/13
 * Time: 09:24 PM
 */

namespace Site\Model;


class Point {
    public $punto;
    public $latitud;
    public $longitud;
    public $elevacion;
    public $nombre;
    public $icono;
    public $espublico;
    public $tipo;
    public $distancia = 0;
    public $usuario;

    public function exchangeArray($data){
        $this->punto  = (isset($data['punto']))  ? $data['punto']  : null;
        $this->latitud     = (isset($data['latitud'])   )  ? $data['latitud']     : null;
        $this->longitud     = (isset($data['longitud']))     ? $data['longitud']     : null;
        $this->elevacion   = (isset($data['elevacion']))   ? $data['elevacion']   : null;
        $this->nombre = (isset($data['nombre'])) ? $data['nombre'] : null;
        $this->icono   = (isset($data['icono']))   ? $data['icono']   : null;
        $this->espublico = (isset($data['espublico'])) ? $data['espublico'] : null;
        $this->tipo   = (isset($data['tipo']))   ? $data['tipo']   : null;
        $this->usuario   = (isset($data['usuario']))   ? $data['usuario']   : null;
    }

    public function toArray(){
        return array(
            'punto' => $this->punto,
            'latitud' => $this->latitud,
            'longitud' => $this->longitud,
            'elevacion' => $this->elevacion,
            'nombre' => $this->nombre,
            'icono' => $this->icono,
            'espublico' => $this->espublico,
            'tipo' => $this->tipo,
            'usuario' => $this->usuario,
        );
    }

    public function toMixareArray(){
        return array(
          'id' => $this->punto,
          'lat' => $this->latitud,
            'lng' => $this->longitud,
            'elevation' => $this->elevacion,
            'title' => $this->nombre,
            'distance' => $this->distancia,
            'has_detail_page' => 0,
            'webpage' => '',
            'espublico' => $this->espublico,
            'tipo' => $this->tipo,
            'imagen' => $this->icono,
        );
    }
}